<?php
/**
 * 文章有关的API
 * 接口
 *
 * 接口三要素 code msg data
 * 数据接口
 */

namespace App\Http\Controllers;

use App\Article;
use Illuminate\Http\Request;

class ApiController extends Controller
{
    /**
     * 文章列表的API
     * 最简易的api
     */
    public function list()
    {
        $limit = \request()->get('limit', 5);
        $data = Article::paginate($limit)->toArray();

        return response()->json([
            'code' => 0,
            'msg' => 'ok',
            'data' => $data['data'],
            'count' => $data['total'],]);
    }

    /**
     * 删除的接口
     */
    public function delete()
    {
        // 验证参数
        $id = \request()->get('id');
        if (!is_numeric($id)) {
            return response()->json([
                'code' => 2001,
                'msg' => '参数错误',
                'data' => []
            ]);
        }

        Article::destroy($id);
        return success();
    }
//    ctrl+alt+L 格式化代码

    /**
     * 测试公共响应方法是否封装成功
     */
    public function test(){
        return success();
    }
}
